﻿<?php

$db_user_name = 'maxzzz';
$db_user_pass = 'maxaaa';
$db_name = 'mail';
$host_name = 'localhost';

// Users
$domain    = "uar.net";

//Проверка входных данных
    if( $domain == "" )
        exit( "Ошибка входных данных.\n" );
        
// Подключение к БД
    set_exception_handler('exception_handler');
    
    $db = new PDO("mysql:host=$host_name;dbname=$db_name", $db_user_name, $db_user_pass);
    if( $db->exec('SET CHARACTER SET CP1251') === false )
        exit( "Ошибка открытия базы данных.\n" );

// Проверка присутствия в БД домена
    $recset = $db->query("SELECT `user_id` FROM `users` WHERE `domain`=".$db->quote($domain));
    if(($row = $recset->fetch(PDO::FETCH_ASSOC)) === false )
        exit("Данный домен не зарегистрирован.\n");
    $user_id = $row['user_id'];

// Удаление пользователя
    $tbs = array( 'avlogs', 'avstat_daily', 'avstat_monthly', 'mxlogs', 'mxlstat_daily', 'mxlstat_monthly',
                'black_relnames', 'own_relays', 'rcpt_action', 'white_from', 'white_relnames', 'white_subnets',
                'options', 'config_files', 'reloads', 'routing_rules', 'users' );

    for( $i=0; $i<count($tbs); $i++ ) {
        $sqls = "DELETE FROM `".$tbs[$i]."` WHERE user_id=".$user_id;

        if( $db->exec( $sqls ) === false )
            exit( "Ошибка удаления пользователя из таблицы ".$tbs[$i]."\n");
    }
    
    echo "Домен ".$domain." успешно удален из всех таблиц.\n";
    
exit(0);

    function exception_handler($exception) {
        echo "Непредвиденная ситуация: ".$exception->getMessage()."\n";
        exit(1);
    }

?>
